import {ref} from "vue";
import itemRequest from "@/api/md/item/item.js";
export const itemList = ref([]);  // 全部数据
export const pagedData = ref([]);  // 分页后的数据
export const total = ref(0);  // 总数据条数
export const pageSize = ref(10);  // 每页条数
export const currentPage = ref(1);  // 当前页码

export const searchItem = ref({
    itemName: '',  // 分类名称
    itemCode: ''   // 分类编码

});


// 分页处理函数
export function handlePageChange(page) {
    currentPage.value = page;
    paginateData();
}

// 根据当前页码和每页条数分页
export function paginateData() {
    const start = (currentPage.value - 1) * pageSize.value;
    const end = start + pageSize.value;
    pagedData.value = itemList.value.slice(start, end);
}

// 获取数据
export function fetchItemList(searchItem) {
    itemRequest.loadItemList(searchItem, function (data) {
        itemList.value = data.data;
        total.value = itemList.value.length;  // 设置总条数
        paginateData();  // 设置分页后的数据
    });
}

// 搜索重置
export function resetSearch() {
    searchItem.value.itemCode = '';
    searchItem.value.itemName = '';
    fetchItemList(searchItem.value);
}
